算術関数は、データに対して数学的な操作を実行します。
次の表では、「変換」でサポートしている算術関数について説明します。これらと同じ関数が変換APIリファレンス(Groovydoc)で説明されています。
| ユーザー関数 | 戻り値のデータ型 | 説明 |
|---|---|---|
|
abs(double d) abs(float f) abs(int i) abs(long l) |
double float int long |
引数の前提値を計算します。 |
| acos(double d) | double | doubleのアークコサインを計算します。返される角度は、0.0とpiの間です。 |
| asin(double d) | double | doubleのアークサインを計算します。返される角度は、-pi/2とpi/2の間です。 |
| atan(double d) | double | doubleのアークタンジェントを計算します。返される角度は、-pi/2とpi/2の間です。 |
| atan2(double y, double x) | double | 直交座標(x,y)から極座標(r,theta)への変換から得られる角度thetaを計算します。 |
| cbrt(double d) | double | doubleの立方根を計算します。 |
| ceil(double d) | double | 引数の値以上で、計算上の整数と等しい、最小の(負の無限大に最も近い) double値を返します。 |
|
copysign(double a, double b) copysign(float a, float b) |
double float |
2番目の浮動小数点引数の符号を付けた、最初の浮動小数点引数を返します。 |
| cos(double a) | double | 角度の余弦(コサイン)を計算します。 |
| cosh(double d) | double | doubleの双曲線余弦を計算します。 |
| exp(double d) | double | オイラー数eをdouble値で累乗した値を返します。 |
| expm1(double x) | double | ex-1を返します。 |
| floor(double d) | double | 引数の値以下で、計算上の整数と等しい、最大の(正の無限大にもっとも近い) double値を返します。 |
| getExponent(double d) | int | doubleの表現で使用されている、バイアスなしの指数を返します。 |
| hypot(double x, double y) | double | sqrt(x2 + y2)を返します(途中でオーバーフローやアンダーフローは発生しない)。 |
| log(double d) | double | doubleの自然対数(底はe)を返します。 |
| log10(double d) | double | 数値の10を底とする対数を返します。 |
| log1p(double d) | double | doubleと1の合計の自然対数を返します。 |
|
max(double a, double b) max(float a, float b) max(int a, int b) max(long a, long b) |
double float int long |
2つの引数のうち大きい方を返します。 |
|
min(double a, double b) min(float a, float b) min(int a, int b) min(long a, long b) |
double float int long |
2つの引数のうち小さい方を返します。 |
|
nextAfter(double a, double b) nextAfter(float a, double b) |
double float |
2番目の引数の方向で、最初の引数に隣接する浮動小数点値を返します。 |
|
nextUp(double a) nextUp(float a) |
double float |
正の無限大方向で引数に隣接する浮動小数点値を返します。 |
| pow(double a, double b) | double | 1番目の引数を、2番目の引数で累乗した値を返します。 |
| rint(double a) | double | 引数の値にもっとも近く、計算上の整数に等しいdouble値を返します。 |
| random() | double | 0.0以上で1.0より小さい正のdouble値を返します。 |
|
round(double a) round(float a) |
long int |
引数にもっとも近い値を返します。同数の場合は丸めます。 |
| roundWithPrecision(double a, int b) | double | bによって定義された精度でaを丸めます。 |
|
scalb(double a, int b) scalb(float a, int b) |
double float |
float値セットのメンバーに正しく丸められた単一の浮動小数点を掛けることによって実行される場合と同様に、a × 2bを丸めて返します。 |
|
signum(double a) signum(float a) |
double float |
引数の符号関数を返します。引数が0の場合は0、引数が0より大きい場合は1.0、引数が0より小さい場合は-1.0です。 |
| sin(double a) | double | 角度の正弦(サイン)を計算します。 |
| sinh(double a) | double | 引数の双曲サインを計算します。 |
| sqrt(double a) | double | 正しく丸められた引数の正の平方根を計算します。 |
| tan(double a) | double | 角度の正接(タンジェント)を計算します。 |
| tanh(double a) | double | aの双曲線正接を計算します。 |
| toRadians(double angle) | double | 度で計測した角度を、相当するラジアンに変換します。 |
| truncateNumber(double number, int precision) | double | 指定した精度を使用して数値を切り捨てます。 |
|
ulp(double a) ulp(float a) |
double float |
引数のulpのサイズを返します。 |